package io.xccit.race.service;

import java.util.Map;

/**
 * 数据大屏Service接口
 * 
 * @author ywx
 * @date 2025-10-10
 */
public interface IDashboardService {

    /**
     * 获取统计数据
     * 
     * @return 统计数据
     */
    Map<String, Object> getStatistics();

    /**
     * 获取竞赛类型分布
     * 
     * @return 竞赛类型分布数据
     */
    Map<String, Object> getCompetitionTypeDistribution();

    /**
     * 获取高校地区分布
     * 
     * @return 高校地区分布数据
     */
    Map<String, Object> getUniversityRegionDistribution();

    /**
     * 获取竞赛时间分布
     * 
     * @return 竞赛时间分布数据
     */
    Map<String, Object> getCompetitionTimeDistribution();

    /**
     * 获取全国竞赛分布
     * 
     * @return 全国竞赛分布数据
     */
    Map<String, Object> getNationalCompetitionDistribution();

    /**
     * 获取参赛高校学生区域分布
     * 
     * @return 参赛高校学生区域分布数据
     */
    Map<String, Object> getStudentRegionDistribution();
}
